
#ez-login-form-container, 
#ez-login-form-container  {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
}


# div, # span, # applet, # object, # iframe,
# h1, # h2, # h3, # h4, # h5, # h6, # p, # blockquote, 
# pre, # a, # abbr, # acronym, 
# em, # img, 
# small, # strike, # strong, 
# b, # u, # i, # center,
# dl, # dt, # dd, # ol, # ul, # li,
# fieldset, # form, # label, # legend,
# table, # caption, # tbody, # tfoot, # thead, # tr, # th, #td,
# article, # aside, # canvas, # details, # embed, 
# figure, # figcaption, # footer, # header, # hgroup, 
# menu, # nav, # output, # ruby, # section, # summary,
# input, # select, # button, 
# audio, # video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-moz-box-sizing: content-box; 
	-webkit-box-sizing: content-box; 
	box-sizing: content-box;
}
/* HTML5 display-role reset for older browsers */
# article, # aside, # details, # figcaption, # figure, 
# footer, # header, # hgroup, # menu, # nav, # section {
	display: block;
}

# ol, # ul {
	list-style: none;
}
# blockquote, q {
	quotes: none;
}
# blockquote:before, # blockquote:after,
q:before, q:after {
	content: "";
	content: none;
}
# table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
	additional reset
*/

# h1, # h2, # h3, # h4, # h5, # h6, # p, # blockquote, # span
# input, # select, # button 
{
	line-height:1em;
	height:auto;
	text-align:left;
}

# label {
	display:inline;
}
#ez-login-form-container .zend_form, 
#ez-login-form-container .zend_form, 
fieldset{
	border: 0px;
	margin: 0px;
	padding: 0px;
}

#ez-login-form-container dt, 
#ez-login-form-container dt {
	display:inline;
	zoom:1;
	vertical-align: middle;
	width: auto;	
	min-height: 17px;
	margin:0;
	padding:0 5px 0 0;	
}

#ez-login-form-container dd, 
#ez-login-form-container dd {
	margin-left:0px;
	display: inline;
	min-height: 17px;		
}

#ez-login-form-container h3, 
#ez-login-form-container h3 {
	font-size:14px;
	margin:14px 0 8px;
	font-weight:bold;
}

#ez-login-form-container input.ez-loading, 
#ez-login-form-container input.ez-valid, 
#ez-login-form-container input.ez-invalid, 
#ez-login-form-container  input.ez-loading, 
#ez-login-form-container  input.ez-valid, 
#ez-login-form-container  input.ez-invalid 
{
	background-position: right center;
	background-repeat: no-repeat;
}

#ez-login-form-container input.ez-valid,
#ez-login-form-container input.ez-valid  {
	background-image: url("//static.delirez.com/images/tool-register-form/icons/valid.gif");
}

#ez-login-form-container input.ez-invalid,
#ez-login-form-container  input.ez-invalid  {
	background-image: url("//static.delirez.com/images/tool-register-form/icons/invalid.gif");
}

#ez-login-form-container input.ez-loading,
#ez-login-form-container input.ez-loading {
    background-image: url("//static.delirez.com/images/tool-register-form/icons/loader.gif");
}

#ez-login-form-container #ez-login-form-email, 
#ez-login-form-container #ez-login-form-email {
	max-width:160px;
}


#ez-login-form-container input.text, 
#ez-login-form-container input.text, 
#ez-login-form-container input.password, 
#ez-login-form-container input.password,
#ez-login-form-container select, 
#ez-login-form-container select {
	padding: 1px;
	margin-right: 5px;   
	font-family: inherit;
	font-size:inherit;
	min-height:17px;
	line-height:17px;
}

#ez-login-form-container button span,
#ez-login-form-container button span {
	background-repeat: no-repeat;
	display: block;
}

#ez-login-form-container input.text, input.password {
	border-radius: 3px 3px 3px 3px;
	border:1px solid #555555;
}

#ez-login-form-container input.text,
#ez-login-form-container input.text,
{
	width: 140px;

}

#ez-login-form-container input.password,
#ez-login-form-container input.password 
{
	width: 85px;
	border:1px solid #555555;
}

#ez-login-form-container select, 
#ez-login-form-container select {
	padding: 1px;
	margin-right: 5px;   
}

#ez-login-form {
	padding: 0px;
	margin: 0px;
}


#ez-login-form-container div.errors,
#ez-login-form-container div.errors { 	display: none; }

#ez-login-form-container dl.zend_form dd ul.errors,
#ez-login-form-container dl.zend_form dd ul.errors { clear:both; }

#ez-login-form-container button,
#ez-login-form-container button {
	border: 0px none;
	cursor: pointer;
	display: inline;
	overflow: visible;
	padding: 0px;
	margin: 0 0 0 2px !important;
	width: 30px;
    position:relative;
    top:0px;
    left:0;
}

#ez-login-form-container button::-moz-focus-inner, 
#ez-login-form-container button::-moz-focus-inner {
	border: 0;
	padding: 0;
}


#ez-login-form-container button span.middle,
#ez-login-form-container button span.middle {
		background-position: 0 -69px;
		background-repeat: repeat-x;
		font-size: 12px;
        width:30px;		
        text-align:center;
	}

#ez-login-form-container button span,
#ez-login-form-container button span
{
	display:block;	
	line-height: 18px;
	width:30px;
	padding:0;
	margin:0;
	text-align:center;
	vertical-align:center;
    border:medium none;
}

#ez-login-form-container button span.right,
#ez-login-form-container button span.right {
	background-position: right -113px;
}

#ez-login-form-container button span.left,
#ez-login-form-container button span.left {
	background-position: left -25px;
}

#ez-login-forgotten-password-container
{
	border-radius: 5px 5px 5px 5px;
	background-color: #FFFFC9;
	border: 1px solid #ECECBA;
	min-height: 42px;
	width: 250px;
	margin:2px 0  5px !important;
	padding: 5px !important;
	clear: both;
	position: absolute;
	z-index: 50;
	color:#000000;
}

#fieldset-loginGroup dl.full {
	margin:0;		
}

#ez-login-forgotten-password-container dt {
	display: inline;
	width: 250px;
	padding: 0px;
}

#forgotten_email-element input
{
	padding-right:20px !important;
}

#ez-forgotten-password-form {
	margin: 0;
	padding: 0;
}

fieldset.additional-actions p#forgotten_password {
    font-weight:bold;
    padding:0;
    margin:2px 0;
    text-align:right;
    cursor:pointer;
}

